ویدئو های پربازدید سایت

کار با نام فایل ها | ایجاد یک فایل با نام تصادفی | کار با کلاس path در سی شارپ

یکی از کارهایی که زیاد مورد استفاده قرار میگیرد (بخصوص در اپلود فایل در وب) کار با نام فایل ها مثلا میجاد یک فایل با نام تصادفی میباشد

دات نت برای این کار از کلاس IO  استفاده می کند پس برای کار باید ابتدا فضای نام زیر را به پروژه بیافزایید
using System.IO;
فرض ما در اینجا یک فایل متنی در مسیر زیر میباشد
e:\hyperSourCe\my.txt
در کد پایین ما توابع دستکاری نام یک فایل را به شما نشان داده ایم

string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");

در بالا رشته F1 نام فایل را بدون پسوند در خود ذخیره میکند
در رشته دوم هم فقط پسوند فایل فایل یعنی مقادیر به شرح زیر میباشند

string F1 = "My";
string F2 = ".txt";

به این ترتیب ساخت یک نام تصادفی برای فایل کار سختی نیس و از کد زیر استفاده میشود
string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");
Random rd = new Random();
string RandomName = F1 + rd.Next(200,8000).ToString() + F2;

خروجی دستور بالا به صورت زیر است
نام فایل + یک عدد تصادفی بین 200 و 8000 + پسوند فایل
چیزی مثل : my4566.txt





در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

s.h.m پاسخ

با سلام و خسته نباشد
من میخوام لیست تمام فایل های یک درایو رو بدست بیارم
در روت اصلی امکان پذیر هست اما و قتی اطلاعات زیر پوشه ها رو میخوام بدست بیارم خطا میده
فکر کنم ویندوز مجوز نمیده
public Int64 searchFile(string url){
string[] files;
string[] DirectoryList;
Int64 countFile=0;

files = Directory.GetFiles(@"d:\");
countFile=files.Length;
DirectoryList= System.IO.Directory.GetDirectories("d:\\");
string str="";
foreach(string dir in DirectoryList){
str +="_"+url+dir;
countFile += searchFile(str);

return countFile;

ممنون میشم کمک کنین. 1395/9/6 23:42

فریار پاسخ

کارت حرف نداره ممنون که وقت گذاشتی
celebrex eureka read celebrex prix maroc
1394/12/28 0:53

فریار پاسخ

چرا تا بحال 0 کاربر از شما تشکر کردن؟؟؟!
enalapril 10 mg enalapril enalapril bivirkninger
zyrtec dosage mattnichols.co.uk zyrtec ingredients vs benadryl
1394/12/28 0:53

مدیر سایت پاسخ

ممنون از شما
چون بخش کاربران رو در حال حاضر غیر فعال کردیم و عملا هیچ کاربری نمیتونه تشکر کنه
kamagra gél kamagra vélemények kamagra ára
cialis cvs coupon site.cegep-rimouski.qc.ca cheap cialis
celebrex eureka read celebrex prix maroc
1394/12/28 12:3

حسین پاسخ

👍ایوالا درای خیلی جمع و جور و قابل فهم . مرسی روشتو دوست دارم . بازم مرسی تشکر 1398/1/19 22:56

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم